package daoImpl;

public class Queries {


	// CADASTROS
	public static String CADASTRAR_PESSOA =
		" INSERT INTO pessoa          " +
		"             (nome,          " +
		"              endereco,      " +
		"              telefone,      " +
		"              celular,       " +
		"              fax,           " +
		"              rg,            " +
		"              cpf,           " +
		"              renda,         " +
		"              email,         " +
		"              status,        " +
		"              eh_inquilino)  " +
		" VALUES      (?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?,             " +
		"              ?)             ";

	public static String CADASTRAR_TELEFONE = "INSERT INTO FONE (DDD,NUMERO,CPF) " +
	"VALUES (?, ?, ?)";

	public static String CADASTRAR_CONTRATO = "INSERT INTO CONTRATO " +
	"(DATAINICIO, DATAFIM, CPFLOCATARIO, CPFFIADOR, NUMERO, BLOCO, DATA_RENOVACAO, DIA_VENCIMENTO ) " +
	"VALUES (?, ?, ?, ?, ?, ?, ?, ?)";

	public static String CADASTRAR_PAGAMENTO = "INSERT INTO PAGAMENTO " +
	"(DATA, ATRASADO, PAGOUATRASADO, NUMERO, BLOCO, VALOR) " +
	"VALUES (?, ?, ?, ?, ?, ?)";

	public static String CADASTRAR_USUARIO = "INSERT INTO USUARIO (LOGIN,SENHA) " +
	"VALUES (?,?)";

	public static final String CADASTRAR_CATEGORIA =
		"INSERT INTO CATEGORIA " +
		"VALUES (?, ?)";

	public static final String BUSCA_VALOR_VENCIMENTO_APTO = "SELECT VALOR, DATAPROXPAG " +
	"FROM APARTAMENTO "+
	"WHERE NUMERO = ? AND BLOCO = ?";


	public static final String BUSCA_TAXAS = "SELECT * " +
	"FROM TAXA ";

	public static final String BUSCA_CPF = "SELECT CPF " +
	"FROM PESSOA " +
	"WHERE NOME = ?";




	public static final String INSERE_MORADOR_EM_APARTAMENTO = "INSERT INTO MORADORES_EM_AP "+
	"VALUES (?,?,?)";

	public static final String UPDATE_STATUS_APTO = "UPDATE APARTAMENTO " +
	"SET STATUS = ? " +
	"WHERE NUMERO = ? AND BLOCO = ?";

	public static final String ABRIR_CAIXA_CONDOMINIO = "INSERT INTO CONDOMINIO (ANO, MES, SALDOINICIAL, SALDOFINAL, DIAVENC, ISABERTO, DIA_LIM_COMPOR_VLR_COND, QNT_APTOS_ALUGADOS) " +
	"VALUES (?,?,?,?,?,?,?,?)";

	public static final String PRIMEIRA_EXECUCAO = "SELECT COUNT(*) AS QNT "
		+ "FROM CONDOMINIO ";

	public static final String ABRIR_CAIXA_ALUGUEL ="INSERT INTO ALUGUEL (ANO, MES, SALDOINICIAL, SALDOFINAL, ISABERTO) " +
	"VALUES (?,?,?,?, ?)";

	public static final String LISTA_CATEGORIAS =
		" SELECT *                 " +
		" FROM   categoria         " +
		" WHERE  subcategoria = ?  " +
		" ORDER  BY categoria      ";

	public static final String CADASTRA_DESPESA_ALUGUEL = "INSERT INTO DESPESAALUGUEL " +
	"(CATEGORIA, SUB_CATEGORA,DESCRICAO, VALOR, DATADEBITO) " +
	"VALUES (?,?,?,?,?)";





	public static final String ATUALIZAR_SALDO_CONDOMINIO = "UPDATE CONDOMINIO " +
	"SET SALDOFINAL = ";

	public static final String RECUPERAR_CAIXA_ALUGUEL_ABERTO = "SELECT * " +
	"FROM ALUGUEL " +
	"WHERE ISABERTO = TRUE";



	public static final String UPDATE_SALDO_FINAL_CONDOMINIO = "UPDATE CONDOMINIO " +
	"SET SALDOFINAL = ? " +
	"WHERE ISABERTO = TRUE";

	public static final String UPDATE_SALDO_FINAL_ALUGUEL = "UPDATE ALUGUEL " +
	"SET SALDOFINAL = ? " +
	"WHERE ISABERTO = TRUE";
	public static final String RECUPERA_TAXAS = "SELECT * " +
	"FROM TAXA ";

	public static final String CADASTRA_TAXAS = "INSERT INTO TAXA " +
	"(ID, MULTACONDOMINIO, MULTAALUGUEL, JUROSAODIACONDOMINIO, JUROSAODIAALUGUEL, TOLERANCIA) " +
	"VALUES (1,?,?,?,?,?)";

	public static final String RECUPERA_VALOR_APTO = "SELECT VALOR " +
	"FROM APARTAMENTO " +
	"WHERE NUMERO = ? AND BLOCO = ?";

	public static final String RECUPERA_APTOS = "SELECT * " +
	"FROM APARTAMENTO " +
	"WHERE STATUS = ?";

	public static final String RECUPERA_VLR_CONDOMINIO = "SELECT VLRDOCONDOMINIO, ACRESCIMO " +
	"FROM CONDOMINIO " +
	"WHERE ANO = ? AND MES = ?";

	public static final String IS_PRIMEIRO_CONDOMINIO = "SELECT COUNT(*) AS QNT " +
	"FROM PAGAMENTO " +
	"WHERE NUMERO = ? AND BLOCO = ?";

	public static final String ATUALIZA_STATUS_INQUILINO = "UPDATE PESSOA " +
	"SET STATUS = ? " +
	"WHERE CPF = ?";

	public static final String RECUPERA_VLR_DESPESAS_MENSAL_CONDOM =
		" SELECT SUM(valor) AS total        " +
		" FROM   despesacondominio          " +
		" WHERE  mes = ?                    " +
		"        AND ano = ?                " +
		"        AND comporvlrfinalcond = ? ";

	public static final String ATUALIZA_VALOR_CONDOMINIO = "UPDATE CONDOMINIO " +
	"SET VLRDOCONDOMINIO = ?, ACRESCIMO = ? , QNT_APTOS_ALUGADOS = ?, QNT_APTOS_NOVOS = ?, VLR_TOTAL_CONDOMINIO = ? " +
	"WHERE MES = ? AND ANO = ?";

	public static final String APTO_IS_NOVO = "SELECT COUNT(1) AS QNT " +
	"FROM PAGAMENTO " +
	"WHERE NUMERO = ? AND BLOCO = ?";

	public static final String CADASTRAR_SUB_CATEGORIA =
		"INSERT INTO CATEG_SUBCATEG " +
		"VALUES (?, ?)";

	public static final String REMOVE_MORADORES_DE_APARTAMENTO =
		"DELETE FROM MORADORES_EM_AP " +
		"WHERE NUMERO = ? " +
		"		AND BLOCO = ?";

	public static final String REMOVE_MORADOR_DE_APARTAMENTO =
		"DELETE FROM MORADORES_EM_AP " +
		"WHERE  CPF = ?				 " +
		"		AND NUMERO = ? 		 " +
		"		AND BLOCO = ?		 ";

	public static final String ALTERA_MORADOR_DE_APARTAMENTO =
		"UPDATE MORADORES_EM_AP " +
		"SET    NUMERO = ?,		 " +
		"		BLOCO = ?		 " +
		"WHERE  CPF = ? 			 ";

	public static final String ATUALIZAR_DADOS =
		" UPDATE pessoa        		  " +
		" SET    nome = ?,     		  " +
		"        endereco = ?, 		  " +
		"        telefone = ?,  	  " +
		"        celular = ?,  		  " +
		"        fax = ?,             " +
		"        rg = ?,       		  " +
		"        renda = ?,    		  " +
		"        email = ?,   		  " +
		"        eh_inquilino = ?,    " +
		"        status = ?     	  " +
		" WHERE  cpf = ?      		  ";

		//BUSCAS

		public static String RECUPERA_LOGIN_SENHA = "SELECT LOGIN, SENHA " +
		"FROM USUARIO " +
		"WHERE LOGIN = ? AND SENHA = ?";

		public static String LISTA_APTOS_VAGOS = "SELECT NUMERO, BLOCO " +
		"FROM APARTAMENTO "+
		"WHERE STATUS = 0 "+
		"ORDER BY NUMERO, BLOCO";

		public static String LISTA_APTOS_ALUGADOS = "SELECT NUMERO, BLOCO " +
		"FROM APARTAMENTO "+
		"WHERE STATUS = 1 "+
		"ORDER BY NUMERO, BLOCO";

		public static String LISTA_APTOS = "SELECT NUMERO, BLOCO " +
		"FROM APARTAMENTO "+
		"ORDER BY NUMERO, BLOCO";

		public static String LISTA_PESSOAS = "SELECT NOME " +
		"FROM PESSOA "+
		"WHERE EH_INQUILINO = ? AND  STATUS = ? "+
		"ORDER BY NOME";



}
